package com.server.service;

import java.util.List;
import java.util.Map;

import com.server.web.DataVector;
import com.server.web.RequestInput;


public interface IUserManagementService {

	public Boolean add(String operator, Map<String, Object> inputMap);

	public Boolean addBatch(String operator, List<Map<String, Object>> inputList);

	public Boolean employ(String operator, Map<String, Object> inputMap);

	public Boolean employBatch(String operator, List<Map<String, Object>> inputList);

	public Boolean checkEmploy(String cardId);

	public List<Map<String, Object>> checkEmploy(List<Map<String, Object>> inputList);

	public Boolean update(String operator, Map<String, Object> inputMap);

	public Boolean updateBatch(String operator, List<Map<String, Object>> inputList);

	public Boolean checkUser(String cardId);

	public Map<String, List<Map<String, Object>>> checkUser(List<Map<String, Object>> inputList);

	public Map<String, Object> deleteByCards(String cardIds);

	public DataVector<Map<String, Object>> getList(RequestInput requestInput,
			String orgNo, Integer state, Integer levelKey);
	public List<Map<String, Object>> getList(String orgNo, Integer state, String whereStr);

	public Map<String, Object> getForm(String employId);

	public List<Map<String, Object>> getSource(String orgNo);

	public Map<String, Object> addAndEmploy(String operator,
			Map<String, Object> inputMap, String action);
	
	public Map<String, Object> addAndEmployBatch(String operator,
			List<Map<String, Object>> inputList);

	public Boolean delete(String operator, String employIds);

	public Boolean employ(String operator, String employIds);

	public String getConfigStr();

	public List<Map<String, Object>> getConfigStr4App();

	public void loadMonth();

	public Boolean checkIn(String operator, String employIds, Float days);

	public void iniCheckIn();

	public Map<String, Object> getFormByCard(String cardId);

	public DataVector<Map<String, Object>> getCheckInList(RequestInput requestInput, Integer employId);

	public List<Map<String, Object>> replaceSourceName(List<Map<String, Object>> list);




}
